package ch06.jianda;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

/**
 * @author 崔书健
 * @date 2024/7/15
 */
@Aspect
public class Intensify {

    @Before("execution(* Player.*(..))")
    public void before(JoinPoint jp){
        System.out.println("【前置增强】");
        Object[] args = jp.getArgs();
        Equip equip = (Equip) args[0];
        if (equip.getType().equals("指环")){
            System.out.println(equip.getName() + "升级为 紫色梦幻"+equip.getName());
            // 强化装备
            equip.setName("紫色梦幻"+equip.getName());
            equip.setSpeedPlus(equip.getSpeedPlus());
            equip.setAttackPlus(equip.getAttackPlus() + 6L);
            equip.setDefencePlus(equip.getDefencePlus() + 6L);

        }
    }
}
